package CCT220_Aula06_Example01_13106;

/**
 * ****************************** Project: CCT220 Package:
 * CCT220_Aula06_Example01_13106 Class: Motocicleta Last Change: 03/10/2011
 * 00:06:36 Description: Criando uma classe .Inserindo atributos (variáveis de
 * instância), que servem para caracterizar os objetos criados a partir desta
 * classe .Acrescentando comportamento ..Através da criação de métodos é
 * possível determinar o que se pode fazer com cada objeto da classe criada
 * .criar um método chamado main() ..Ponto de início do processamento de uma
 * aplicação Java ******************************
 * 
 * @author marcel
 * @author 13106
 */
public class Motocicleta {

	/**
	 * ******************************
	 * Atributes for
	 * Package: CCT220_Aula06_Example01_13106
	 * Class: Motocicleta
	 * ******************************
	 */
	private String marca;
	private String cor;
	private boolean motorLigado;

	/**
	 * ******************************
	 * Package: CCT220_Aula06_Example01_13106
	 * Class: Motocicleta
	 * Method: ligaMotor
	 * Last Change: 03/10/2011 00:07:12
	 * Description: Metodo que liga o motor da motocicleta se ele estiver
	 * desligado
	 * ******************************
	 */
	private void ligaMotor() {

		if (motorLigado == true) {
			System.out.println("O motor já está ligado!");
		} else {
			motorLigado = true;
			System.out.println("Motor acaba de ser ligado!");
		}
	}

	/**
	 * ******************************
	 * Package: CCT220_Aula06_Example01_13106
	 * Class: Motocicleta
	 * Method: mostraAtributos
	 * Last Change: 03/10/2011 00:07:37
	 * Description: Metodo motra atributos que imprime na tela os
	 * atributos deste objeto
	 * ******************************
	 */
	private void mostraAtributos() {

		System.out.println("Esta motocicleta é uma "
				+ marca
				+ " "
				+ cor
				+ (motorLigado ? "Seu motor está ligado!"
						: "Seu motor está desligado!"));
	}

	/**
	 * ******************************
	 * Package: CCT220_Aula06_Example01_13106
	 * Class: Motocicleta
	 * Method: main
	 * Last Change: 03/10/2011 00:07:58
	 * Description: Metodo main que inicializa o programa
	 * ******************************
	 * 
	 * @param args
	 */
	public static void main(final String args[]) {

		final Motocicleta m = new Motocicleta();
		m.marca = "Suzuki";
		m.cor = "Vermelha";

		m.mostraAtributos();

		System.out.println("--------------");
		m.ligaMotor();

		System.out.println("--------------");
		m.mostraAtributos();

		System.out.println("--------------");
		m.ligaMotor();
	}
}
